package com.zhouxiao.multithreading.线程执行顺序;

import java.util.concurrent.CompletableFuture;

/**
 * @author 周小哥  gqzmy@163.com 2023/3/3 23:10
 * <p>
 * 需求：
 * 1、1号线程、2号线程、3号线程都要执行
 * 2、执行是有顺序的，1->2->3
 * <p>
 * 实现：使用CompletableFuture，使线程顺序执行
 */

public class ThreadCompletableFutureDemo {
    public static void main(String[] args) {
        Thread thread1 = new Thread(() -> System.out.println("1号线程"));
        Thread thread2 = new Thread(() -> System.out.println("2号线程"));
        Thread thread3 = new Thread(() -> System.out.println("3号线程"));
        CompletableFuture.runAsync(thread1::start).thenRun(thread2::start).thenRun(thread3::start);
    }
}
